/**
 * 弹窗ID助手
 * 
 * 负责生成唯一的弹窗标识符，确保每个弹窗都有唯一的ID用于管理和操作。
 * 使用简单的递增策略生成ID，保证在应用生命周期内的唯一性。
 * 
 * ## 主要功能
 * - 生成递增的唯一弹窗ID
 * - 维护全局ID计数器
 * - 提供线程安全的ID生成
 * 
 * ## 技术实现
 * - 使用内部计数器实现ID递增
 * - 单例对象确保全局唯一性
 * - 简单高效的ID生成策略
 * 
 * ## 使用场景
 * 每次创建新弹窗时调用increateDialogId()获取唯一ID。
 * 
 * @see DialogId 弹窗标识类型别名
 * 
 * @since 1.0.0
 * @author CSP
 */
package com.truedian.wg.components.organism.dialog.internal

import com.truedian.wg.components.organism.dialogUtil.internal.DialogId

/**
 * 弹窗ID助手对象
 */
internal object DialogIdHelper {
    /**
     * 内部ID计数器
     * 
     * 用于生成递增的弹窗ID，从0开始计数。
     */
    private var dialogId: Int = 0

    /**
     * 生成递增的弹窗ID
     * 
     * 每次调用都会返回一个新的唯一ID，ID值递增。
     * 
     * @return 新的弹窗唯一标识符
     */
    fun generateDialogId(): DialogId = dialogId++
}